[INFO] fetching crate ant-quic 0.8.13...
[INFO] checking ant-quic-0.8.13 against try#a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399 for pr-145770
[INFO] extracting crate ant-quic 0.8.13 into /workspace/builds/worker-4-tc2/source
[INFO] removed /workspace/builds/worker-4-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate ant-quic 0.8.13
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ant-quic 0.8.13
[INFO] tweaked toml for crates.io crate ant-quic 0.8.13 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ant-quic 0.8.13 on toolchain a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ant-quic 0.8.13 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 42364208c738009d1968e71db55ab2c97a1be1a4115dab46f4c359a64a76c5ca
[INFO] running `Command { std: "docker" "start" "-a" "42364208c738009d1968e71db55ab2c97a1be1a4115dab46f4c359a64a76c5ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "42364208c738009d1968e71db55ab2c97a1be1a4115dab46f4c359a64a76c5ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42364208c738009d1968e71db55ab2c97a1be1a4115dab46f4c359a64a76c5ca", kill_on_drop: false }`
[INFO] [stdout] 42364208c738009d1968e71db55ab2c97a1be1a4115dab46f4c359a64a76c5ca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+a2a6e871b05c7b8ecc9a3c8a20db1f39e995e399" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5cbefb113d7097e7757e59aa9c075ac563a663bc3af0a33efc64284e59614340
[INFO] running `Command { std: "docker" "start" "-a" "5cbefb113d7097e7757e59aa9c075ac563a663bc3af0a33efc64284e59614340", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]     Checking litemap v0.8.0
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking writeable v0.6.1
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]    Compiling cc v1.2.33
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]     Checking bitflags v2.9.2
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.1
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking deranged v0.4.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]     Checking time-core v0.1.4
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking anstream v0.6.20
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling quinn-udp v0.5.13
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking clap_builder v4.5.44
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking pem v3.0.5
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking lru-cache v0.1.2
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking resolv-conf v0.7.4
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking unicode-width v0.2.1
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking indexmap v2.10.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking rand_pcg v0.3.1
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking hex-literal v0.4.1
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking tempfile v3.21.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking proptest v1.7.0
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]    Compiling clap_derive v4.5.45
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling proptest-derive v0.5.1
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking webpki-roots v1.0.2
[INFO] [stderr]    Compiling quickcheck_macros v1.1.0
[INFO] [stderr]     Checking rustls-webpki v0.103.4
[INFO] [stderr]     Checking rcgen v0.14.3
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking zerovec v0.11.4
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking clap v4.5.45
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.1
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking uuid v1.18.0
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking hickory-proto v0.24.4
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking hickory-resolver v0.24.4
[INFO] [stderr]     Checking ant-quic v0.8.13 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `validate_linux_network_capabilities` is never used
[INFO] [stdout]    --> src/config/validation.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn validate_linux_network_capabilities() -> ValidationResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | #![warn(dead_code)]
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hardware_address` and `last_updated` are never read
[INFO] [stdout]   --> src/candidate_discovery/linux.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct LinuxInterface {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     hardware_address: Option<[u8; 6]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     last_updated: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LinuxInterface` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `supports_multicast` and `supports_broadcast` are never read
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 92  | struct InterfaceFlags {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     supports_multicast: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     /// Interface supports broadcast
[INFO] [stdout] 104 |     supports_broadcast: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InterfaceFlags` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Unknown`, `NotPresent`, `LowerLayerDown`, `Testing`, and `Dormant` are never constructed
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | enum InterfaceState {
[INFO] [stdout]     |      -------------- variants in this enum
[INFO] [stdout] 112 |     /// Unknown state
[INFO] [stdout] 113 |     Unknown,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 114 |     /// Interface is not present
[INFO] [stdout] 115 |     NotPresent,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     LowerLayerDown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 120 |     /// Interface is testing
[INFO] [stdout] 121 |     Testing,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 122 |     /// Interface is dormant
[INFO] [stdout] 123 |     Dormant,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InterfaceState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sequence_number` and `process_id` are never read
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct NetlinkSocket {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 146 |     sequence_number: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     /// Process ID for netlink messages
[INFO] [stdout] 148 |     process_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `GetLink` and `GetAddress` are never constructed
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | enum NetlinkMessageType {
[INFO] [stdout]     |      ------------------ variants in this enum
[INFO] [stdout] 202 |     /// Get link information
[INFO] [stdout] 203 |     GetLink,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 204 |     /// Get address information
[INFO] [stdout] 205 |     GetAddress,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NetlinkMessageType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags`, `sequence`, and `payload` are never read
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | struct NetlinkMessage {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 220 |     flags: u16,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 221 |     /// Message sequence number
[INFO] [stdout] 222 |     sequence: u32,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 223 |     /// Message payload
[INFO] [stdout] 224 |     payload: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NetlinkMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `trace_id` and `start_time` are never read
[INFO] [stdout]   --> src/tracing/context.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TraceContext {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 15 |     /// Unique trace identifier
[INFO] [stdout] 16 |     pub trace_id: TraceId,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 17 |     /// Start time of the trace
[INFO] [stdout] 18 |     pub start_time: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TraceContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug` and `app_initiated` are never read
[INFO] [stdout]   --> src/tracing/context.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct TraceFlags {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub debug: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 30 |     /// Whether trace was initiated by application
[INFO] [stdout] 31 |     pub app_initiated: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TraceFlags` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_flags` and `trace_id` are never used
[INFO] [stdout]   --> src/tracing/context.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl TraceContext {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn with_flags(trace_id: TraceId, flags: TraceFlags) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn trace_id(&self) -> TraceId {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_bytes` are never used
[INFO] [stdout]   --> src/tracing/event.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl TraceId {
[INFO] [stdout]    | ------------ associated functions in this implementation
[INFO] [stdout] 49 |     /// Create a new random trace ID
[INFO] [stdout] 50 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn from_bytes(bytes: [u8; 16]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `endpoint_bytes` and `addr_type` are never read
[INFO] [stdout]   --> src/tracing/event.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     ConnInit {
[INFO] [stdout]    |     -------- fields in this variant
[INFO] [stdout] 88 |         /// Endpoint bytes (ip:port serialized)
[INFO] [stdout] 89 |         endpoint_bytes: [u8; 18],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 90 |         /// Address type discriminator
[INFO] [stdout] 91 |         addr_type: u8,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size` and `packet_num` are never read
[INFO] [stdout]    --> src/tracing/event.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     PacketSent {
[INFO] [stdout]     |     ---------- fields in this variant
[INFO] [stdout] 112 |         /// Size in bytes
[INFO] [stdout] 113 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 114 |         /// Packet number
[INFO] [stdout] 115 |         packet_num: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size` and `packet_num` are never read
[INFO] [stdout]    --> src/tracing/event.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     PacketReceived {
[INFO] [stdout]     |     -------------- fields in this variant
[INFO] [stdout] 119 |         /// Size in bytes
[INFO] [stdout] 120 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 121 |         /// Packet number
[INFO] [stdout] 122 |         packet_num: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `category`, `code`, and `data` are never read
[INFO] [stdout]    --> src/tracing/event.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |     Custom {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 173 |         category: u16,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 174 |         code: u16,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 175 |         data: [u8; 44],
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/tracing/event.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub enum EventData {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 94  |     ConnEstablished {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99  |     StreamOpened {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     StreamClosed {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     PacketLost {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     CandidateDiscovered {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     HolePunchingStarted {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     HolePunchingSucceeded {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     ObservedAddressSent {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     ObservedAddressReceived {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TraceQuery` is never constructed
[INFO] [stdout]    --> src/tracing/query.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub(super) struct TraceQuery;
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/tracing/query.rs:140:23
[INFO] [stdout]     |
[INFO] [stdout] 139 |     impl TraceQuery {
[INFO] [stdout]     |     --------------- associated items in this implementation
[INFO] [stdout] 140 |         pub(super) fn new(_log: Arc<EventLog>) -> Self {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |         pub(super) fn get_trace(&self, _trace_id: TraceId) -> Vec<Event> {
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |         pub(super) fn recent(&self, _count: usize) -> Vec<Event> {
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |         pub(super) fn time_range(&self, _start: u64, _end: u64) -> Vec<Event> {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |         pub(super) fn event_count(&self) -> u64 {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |         pub(super) fn analyze_connection(&self, _trace_id: TraceId) -> ConnectionAnalysis {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |         pub(super) fn find_problematic_traces(&self, _recent_count: usize) -> Vec<TraceId> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConnectionAnalysis` is never constructed
[INFO] [stdout]    --> src/tracing/query.rs:171:23
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub(super) struct ConnectionAnalysis {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `BUFFER_MASK` is never used
[INFO] [stdout]   --> src/tracing/ring_buffer.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl TraceConfig {
[INFO] [stdout]    | ---------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub const BUFFER_MASK: usize = Self::BUFFER_SIZE - 1;
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLog` is never constructed
[INFO] [stdout]   --> src/tracing/ring_buffer.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct EventLog {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/tracing/ring_buffer.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout] 53  | impl EventLog {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 54  |     /// Create a new event log
[INFO] [stdout] 55  |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 84  |     pub fn log(&self, mut event: Event) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn recent_events(&self, count: usize) -> Vec<Event> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub(super) fn query_trace(&self, trace_id: TraceId) -> Vec<Event> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub(super) fn query_time_range(&self, start: u64, end: u64) -> Vec<Event> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub(super) fn event_count(&self) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn get_events_by_trace(&self, trace_id: TraceId) -> Vec<Event> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub(super) fn get_recent_events(&self, count: usize) -> Vec<Event> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub(super) fn get_events_in_range(&self, start: u64, end: u64) -> Vec<Event> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `refresh_cache_if_needed` is never used
[INFO] [stdout]   --> src/discovery/linux.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl LinuxDiscovery {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn refresh_cache_if_needed(&mut self) -> Result<(), DiscoveryError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/tracing/mod.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn timestamp_now() -> u64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:24:32
[INFO] [stdout]     |
[INFO] [stdout] 24  | #![cfg_attr(not(fuzzing), warn(missing_docs))]
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/tracing/mod.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         pub fn new() -> Self {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/tracing/mod.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         pub fn new() -> Self {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/tracing/mod.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn log(&self, _event: Event) {}
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/tracing/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         pub fn recent_events(&self, _count: usize) -> Vec<Event> {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tracing/mod.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         pub fn get_events_by_trace(&self, _trace_id: TraceId) -> Vec<Event> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tracing/mod.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         pub fn new(_trace_id: TraceId) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tracing/mod.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         pub fn trace_id(&self) -> TraceId {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufMutExt`
[INFO] [stdout]  --> tests/fuzz_nat_traversal.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ant_quic::coding::{BufExt, BufMutExt};
[INFO] [stdout]   |                                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_slice` found for mutable reference `&mut bytes::BytesMut` in the current scope
[INFO] [stdout]   --> tests/fuzz_nat_traversal.rs:56:27
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let _addr_bytes = buf.get_slice(4);
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `put_slice` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 56 -     let _addr_bytes = buf.get_slice(4);
[INFO] [stdout] 56 +     let _addr_bytes = buf.put_slice(4);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_slice` found for mutable reference `&mut bytes::BytesMut` in the current scope
[INFO] [stdout]   --> tests/fuzz_nat_traversal.rs:77:27
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let _addr_bytes = buf.get_slice(16);
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `put_slice` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 77 -     let _addr_bytes = buf.get_slice(16);
[INFO] [stdout] 77 +     let _addr_bytes = buf.put_slice(16);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_slice` found for mutable reference `&mut bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let _addr_bytes = buf.get_slice(4);
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_slice` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 129 -     let _addr_bytes = buf.get_slice(4);
[INFO] [stdout] 129 +     let _addr_bytes = buf.put_slice(4);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_slice` found for mutable reference `&mut bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:158:27
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let _addr_bytes = buf.get_slice(16);
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_slice` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 158 -     let _addr_bytes = buf.get_slice(16);
[INFO] [stdout] 158 +     let _addr_bytes = buf.put_slice(16);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u32` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:283:20
[INFO] [stdout]     |
[INFO] [stdout] 283 |         valid_data.put_u32(FRAME_TYPE_ADD_ADDRESS_IPV4 as u32);
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 524 |     fn put_u32(&mut self, n: u32) {
[INFO] [stdout]     |        ------- the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u32` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_f32` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 283 -         valid_data.put_u32(FRAME_TYPE_ADD_ADDRESS_IPV4 as u32);
[INFO] [stdout] 283 +         valid_data.put_f32(FRAME_TYPE_ADD_ADDRESS_IPV4 as u32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u8` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:284:20
[INFO] [stdout]     |
[INFO] [stdout] 284 |         valid_data.put_u8(0x2a); // sequence = 42
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn put_u8(&mut self, n: u8) {
[INFO] [stdout]     |        ------ the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u8` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_i8` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 284 -         valid_data.put_u8(0x2a); // sequence = 42
[INFO] [stdout] 284 +         valid_data.put_i8(0x2a); // sequence = 42
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u16` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:286:20
[INFO] [stdout]     |
[INFO] [stdout] 286 |         valid_data.put_u16(8080); // port
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:378:8
[INFO] [stdout]     |
[INFO] [stdout] 378 |     fn put_u16(&mut self, n: u16) {
[INFO] [stdout]     |        ------- the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u16` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_i16` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 286 -         valid_data.put_u16(8080); // port
[INFO] [stdout] 286 +         valid_data.put_i16(8080); // port
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u32` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:292:26
[INFO] [stdout]     |
[INFO] [stdout] 292 |         valid_punch_data.put_u32(FRAME_TYPE_PUNCH_ME_NOW_IPV4 as u32);
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 524 |     fn put_u32(&mut self, n: u32) {
[INFO] [stdout]     |        ------- the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u32` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_f32` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 292 -         valid_punch_data.put_u32(FRAME_TYPE_PUNCH_ME_NOW_IPV4 as u32);
[INFO] [stdout] 292 +         valid_punch_data.put_f32(FRAME_TYPE_PUNCH_ME_NOW_IPV4 as u32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u8` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:293:26
[INFO] [stdout]     |
[INFO] [stdout] 293 |         valid_punch_data.put_u8(0x05); // round = 5
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn put_u8(&mut self, n: u8) {
[INFO] [stdout]     |        ------ the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u8` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_i8` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 293 -         valid_punch_data.put_u8(0x05); // round = 5
[INFO] [stdout] 293 +         valid_punch_data.put_i8(0x05); // round = 5
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u8` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:294:26
[INFO] [stdout]     |
[INFO] [stdout] 294 |         valid_punch_data.put_u8(0x2a); // sequence = 42
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn put_u8(&mut self, n: u8) {
[INFO] [stdout]     |        ------ the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u8` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_i8` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 294 -         valid_punch_data.put_u8(0x2a); // sequence = 42
[INFO] [stdout] 294 +         valid_punch_data.put_i8(0x2a); // sequence = 42
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u16` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:296:26
[INFO] [stdout]     |
[INFO] [stdout] 296 |         valid_punch_data.put_u16(1234); // port
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:378:8
[INFO] [stdout]     |
[INFO] [stdout] 378 |     fn put_u16(&mut self, n: u16) {
[INFO] [stdout]     |        ------- the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u16` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_i16` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 296 -         valid_punch_data.put_u16(1234); // port
[INFO] [stdout] 296 +         valid_punch_data.put_i16(1234); // port
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u32` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:302:27
[INFO] [stdout]     |
[INFO] [stdout] 302 |         valid_remove_data.put_u32(FRAME_TYPE_REMOVE_ADDRESS as u32);
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout] 524 |     fn put_u32(&mut self, n: u32) {
[INFO] [stdout]     |        ------- the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u32` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_f32` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 302 -         valid_remove_data.put_u32(FRAME_TYPE_REMOVE_ADDRESS as u32);
[INFO] [stdout] 302 +         valid_remove_data.put_f32(FRAME_TYPE_REMOVE_ADDRESS as u32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `put_u8` found for struct `bytes::BytesMut` in the current scope
[INFO] [stdout]    --> tests/fuzz_nat_traversal.rs:303:27
[INFO] [stdout]     |
[INFO] [stdout] 303 |         valid_remove_data.put_u8(0x2a); // sequence = 42
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.1/src/buf/buf_mut.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 |     fn put_u8(&mut self, n: u8) {
[INFO] [stdout]     |        ------ the method is available for `bytes::BytesMut` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BufMut` which provides `put_u8` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 277 +     use bytes::BufMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `put_i8` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 303 -         valid_remove_data.put_u8(0x2a); // sequence = 42
[INFO] [stdout] 303 +         valid_remove_data.put_i8(0x2a); // sequence = 42
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_type`
[INFO] [stdout]   --> tests/fuzz_nat_traversal.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let frame_type = match buf.get_u32() as u64 {
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_type`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_type`
[INFO] [stdout]   --> tests/fuzz_nat_traversal.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let frame_type = match buf.get_u32() as u64 {
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ant-quic` (test "fuzz_nat_traversal") due to 13 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: function `validate_linux_network_capabilities` is never used
[INFO] [stdout]    --> src/config/validation.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn validate_linux_network_capabilities() -> ValidationResult<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  | #![warn(dead_code)]
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hardware_address` and `last_updated` are never read
[INFO] [stdout]   --> src/candidate_discovery/linux.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct LinuxInterface {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     hardware_address: Option<[u8; 6]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     last_updated: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LinuxInterface` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `supports_multicast` and `supports_broadcast` are never read
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 92  | struct InterfaceFlags {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     supports_multicast: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     /// Interface supports broadcast
[INFO] [stdout] 104 |     supports_broadcast: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InterfaceFlags` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Unknown`, `NotPresent`, `LowerLayerDown`, `Testing`, and `Dormant` are never constructed
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | enum InterfaceState {
[INFO] [stdout]     |      -------------- variants in this enum
[INFO] [stdout] 112 |     /// Unknown state
[INFO] [stdout] 113 |     Unknown,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 114 |     /// Interface is not present
[INFO] [stdout] 115 |     NotPresent,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     LowerLayerDown,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 120 |     /// Interface is testing
[INFO] [stdout] 121 |     Testing,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 122 |     /// Interface is dormant
[INFO] [stdout] 123 |     Dormant,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InterfaceState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sequence_number` and `process_id` are never read
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct NetlinkSocket {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 146 |     sequence_number: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 147 |     /// Process ID for netlink messages
[INFO] [stdout] 148 |     process_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `GetLink` and `GetAddress` are never constructed
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | enum NetlinkMessageType {
[INFO] [stdout]     |      ------------------ variants in this enum
[INFO] [stdout] 202 |     /// Get link information
[INFO] [stdout] 203 |     GetLink,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 204 |     /// Get address information
[INFO] [stdout] 205 |     GetAddress,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NetlinkMessageType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags`, `sequence`, and `payload` are never read
[INFO] [stdout]    --> src/candidate_discovery/linux.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | struct NetlinkMessage {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 220 |     flags: u16,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 221 |     /// Message sequence number
[INFO] [stdout] 222 |     sequence: u32,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 223 |     /// Message payload
[INFO] [stdout] 224 |     payload: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NetlinkMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `start_time` is never read
[INFO] [stdout]   --> src/tracing/context.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct TraceContext {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub start_time: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TraceContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_bytes` is never used
[INFO] [stdout]   --> src/tracing/event.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl TraceId {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn from_bytes(bytes: [u8; 16]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `endpoint_bytes` and `addr_type` are never read
[INFO] [stdout]   --> src/tracing/event.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     ConnInit {
[INFO] [stdout]    |     -------- fields in this variant
[INFO] [stdout] 88 |         /// Endpoint bytes (ip:port serialized)
[INFO] [stdout] 89 |         endpoint_bytes: [u8; 18],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 90 |         /// Address type discriminator
[INFO] [stdout] 91 |         addr_type: u8,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size` and `packet_num` are never read
[INFO] [stdout]    --> src/tracing/event.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     PacketSent {
[INFO] [stdout]     |     ---------- fields in this variant
[INFO] [stdout] 112 |         /// Size in bytes
[INFO] [stdout] 113 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 114 |         /// Packet number
[INFO] [stdout] 115 |         packet_num: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `size` and `packet_num` are never read
[INFO] [stdout]    --> src/tracing/event.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     PacketReceived {
[INFO] [stdout]     |     -------------- fields in this variant
[INFO] [stdout] 119 |         /// Size in bytes
[INFO] [stdout] 120 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 121 |         /// Packet number
[INFO] [stdout] 122 |         packet_num: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `category`, `code`, and `data` are never read
[INFO] [stdout]    --> src/tracing/event.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |     Custom {
[INFO] [stdout]     |     ------ fields in this variant
[INFO] [stdout] 173 |         category: u16,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 174 |         code: u16,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 175 |         data: [u8; 44],
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/tracing/event.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub enum EventData {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 94  |     ConnEstablished {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99  |     StreamOpened {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     StreamClosed {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     PacketLost {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     CandidateDiscovered {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     HolePunchingStarted {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     HolePunchingSucceeded {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     ObservedAddressSent {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     ObservedAddressReceived {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `time_range`, `analyze_connection`, and `find_problematic_traces` are never used
[INFO] [stdout]    --> src/tracing/query.rs:152:23
[INFO] [stdout]     |
[INFO] [stdout] 139 |     impl TraceQuery {
[INFO] [stdout]     |     --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 152 |         pub(super) fn time_range(&self, _start: u64, _end: u64) -> Vec<Event> {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |         pub(super) fn analyze_connection(&self, _trace_id: TraceId) -> ConnectionAnalysis {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |         pub(super) fn find_problematic_traces(&self, _recent_count: usize) -> Vec<TraceId> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConnectionAnalysis` is never constructed
[INFO] [stdout]    --> src/tracing/query.rs:171:23
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub(super) struct ConnectionAnalysis {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `BUFFER_MASK` is never used
[INFO] [stdout]   --> src/tracing/ring_buffer.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl TraceConfig {
[INFO] [stdout]    | ---------------- associated constant in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub const BUFFER_MASK: usize = Self::BUFFER_SIZE - 1;
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EventLog` is never constructed
[INFO] [stdout]   --> src/tracing/ring_buffer.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct EventLog {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/tracing/ring_buffer.rs:55:12
[INFO] [stdout]     |
[INFO] [stdout] 53  | impl EventLog {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 54  |     /// Create a new event log
[INFO] [stdout] 55  |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 84  |     pub fn log(&self, mut event: Event) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn recent_events(&self, count: usize) -> Vec<Event> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub(super) fn query_trace(&self, trace_id: TraceId) -> Vec<Event> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub(super) fn query_time_range(&self, start: u64, end: u64) -> Vec<Event> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub(super) fn event_count(&self) -> u64 {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn get_events_by_trace(&self, trace_id: TraceId) -> Vec<Event> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub(super) fn get_recent_events(&self, count: usize) -> Vec<Event> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub(super) fn get_events_in_range(&self, start: u64, end: u64) -> Vec<Event> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `refresh_cache_if_needed` is never used
[INFO] [stdout]   --> src/discovery/linux.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl LinuxDiscovery {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn refresh_cache_if_needed(&mut self) -> Result<(), DiscoveryError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> src/tracing/mod.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn timestamp_now() -> u64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:24:32
[INFO] [stdout]     |
[INFO] [stdout] 24  | #![cfg_attr(not(fuzzing), warn(missing_docs))]
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/tracing/mod.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         pub fn new() -> Self {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/tracing/mod.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |         pub fn new() -> Self {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/tracing/mod.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         pub fn log(&self, _event: Event) {}
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/tracing/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         pub fn recent_events(&self, _count: usize) -> Vec<Event> {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tracing/mod.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         pub fn get_events_by_trace(&self, _trace_id: TraceId) -> Vec<Event> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/tracing/mod.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         pub fn new(_trace_id: TraceId) -> Self {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/tracing/mod.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         pub fn trace_id(&self) -> TraceId {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5cbefb113d7097e7757e59aa9c075ac563a663bc3af0a33efc64284e59614340", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5cbefb113d7097e7757e59aa9c075ac563a663bc3af0a33efc64284e59614340", kill_on_drop: false }`
[INFO] [stdout] 5cbefb113d7097e7757e59aa9c075ac563a663bc3af0a33efc64284e59614340
